package mh.modules.mh.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 
 * 
 * @author zhongxiang
 * @email 
 * @date 2024-10-23 16:59:34
 */
@Data
@TableName("mh_weather")
public class WeatherEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 自增主键，唯一标识每条气候记录。
	 */
	@TableId
	private Long id;
	/**
	 * 记录日期
	 */
	@JsonFormat(locale ="zh",timezone = "GMT+8",pattern = "yyyy-MM-dd")
	private Date recordDate;
	/**
	 * 气温
	 */
	private Double temperature;
	/**
	 * 降水量
	 */
	private Double precipitation;
	/**
	 * 风速通常以米 / 秒（m/s）等单位表示，可能存在小数部分。例如，风速为 3.5m/s 可以直接存储为 3.5。
	 */
	private String windSpeed;
	/**
	 * 风速等级
	 */
	private Integer windSpeedLevel;
	/**
	 * 高温天数(一个月)
	 */
	private Integer gwDays;
	/**
	 * 灾害天数（类似高温天数的处理方式）
	 */
	private Integer disasterDays;

}
